using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{
    public class EmployeeSalaryTable
    {

        #region "Private Variables"
        private int _employeeSalaryKey;
        private int _userAccountKey;
        private Int16 _paymentTypeCode;
        private decimal _amount;
        private decimal _allotment1;
        private decimal _allotment2;
        private Int16 _currencyCode;
        private DateTime _startDate;
        private DateTime _endDate;
        private string _remarks;
        private bool _active;
        private Int16 _status;
        private DateTime _createdDateTime;
        private DateTime _modifiedDateTime;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the EmployeeSalaryKey of the EmployeeSalaryTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int EmployeeSalaryKey
        {
            get
            {
                return _employeeSalaryKey;
            }
            set
            {
                _employeeSalaryKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserAccountKey of the EmployeeSalaryTable.
        /// </summary>
        public int UserAccountKey
        {
            get
            {
                return _userAccountKey;
            }
            set
            {
                _userAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentTypeCode of the EmployeeSalaryTable.
        /// </summary>
        public Int16 PaymentTypeCode
        {
            get
            {
                return _paymentTypeCode;
            }
            set
            {
                _paymentTypeCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the Amount of the EmployeeSalaryTable.
        /// </summary>
        public decimal Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
            }
        }
        /// <summary>
        /// Gets or sets the Allotment1 of the EmployeeSalaryTable.
        /// </summary>
        public decimal Allotment1
        {
            get
            {
                return _allotment1;
            }
            set
            {
                _allotment1 = value;
            }
        }
        /// <summary>
        /// Gets or sets the Allotment2 of the EmployeeSalaryTable.
        /// </summary>
        public decimal Allotment2
        {
            get
            {
                return _allotment2;
            }
            set
            {
                _allotment2 = value;
            }
        }
        /// <summary>
        /// Gets or sets the CurrencyCode of the EmployeeSalaryTable.
        /// </summary>
        public Int16 CurrencyCode
        {
            get
            {
                return _currencyCode;
            }
            set
            {
                _currencyCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remarks of the EmployeeSalaryTable.
        /// </summary>
        public string Remarks
        {
            get
            {
                return _remarks;
            }
            set
            {
                _remarks = value;
            }
        }
        /// <summary>
        /// Gets or sets the Active of the EmployeeSalaryTable.
        /// </summary>
        public bool Active
        {
            get
            {
                return _active;
            }
            set
            {
                _active = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the EmployeeSalaryTable.
        /// </summary>
        public Int16 Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the EmployeeSalaryTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the EmployeeSalaryTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        /// <summary>
        /// Gets or sets the CreatedDateTime of the EmployeeSalaryTable.
        /// </summary>
        public DateTime StartDate
        {
            get
            {
                return _startDate;
            }
            set
            {
                _startDate = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the EmployeeSalaryTable.
        /// </summary>
        public DateTime EndDate
        {
            get
            {
                return _endDate;
            }
            set
            {
                _endDate = value;
            }
        }

        #endregion

    }
}
